import Vue from 'vue'
import App from '@/App.vue'
import router from '@/router'
import store from '@/store'

/** -------------------------------------------------运行依赖：开始-------------------------------------------------------------**/
import 'normalize.css/normalize.css' // 引入normalize,让所有的浏览器上对于未定义的样式浏览效果达到一致，使样式在所有游览器显示效果一致
import ElementUI from 'element-ui' // 引入element ui
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI, { size: 'mini' })
/** -------------------------------------------------运行依赖：结束-------------------------------------------------------------**/

/** -------------------------------------------------自定义全局组件：开始-------------------------------------------------------------**/

import '@/styles/index.scss' // 引入全局自定义样式

/** -------------------------------------------------自定义全局组件：结束-------------------------------------------------------------**/
Vue.config.productionTip = false // 阻止显示生产模式的消息

import { registerMicroApps, setDefaultMountApp, start } from 'qiankun'
const apps = [
  {
    name: 'vue2-demo01',
    entry: process.env.NODE_ENV === 'development' ? 'http://localhost:8101/' : '/child/demo01-web/',
    container: '#subContainer',
    activeRule: '/demo01'
  },
  {
    name: 'vue2-demo02',
    entry: process.env.NODE_ENV === 'development' ? 'http://localhost:9527/' : '/child/demo02-web/',
    container: '#subContainer',
    activeRule: '/demo02'
  }
]

registerMicroApps(apps, {})
setDefaultMountApp(apps[1].activeRule)
start({
  prefetch: true // 开启预加载
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
